# 环境以及重复性文本
# 开始
snippet beg "begin{} / end{}" 
\begin{$1}
	$0
\end{$1}
endsnippet

priority 50
snippet sec "section" bA
\section{$1}$0
endsnippet

snippet ssec "subsection" bA
\subsection{$1}$0
endsnippet

snippet sssec "subsubsection" bA
\subsubsection{$1}$0
endsnippet

priority 0
# 行间公式
snippet dgs "Math" wA
\[
$1
\] 
$0
endsnippet
# 行内公式
snippet gs "Math" wA
$ $1 $ $0
endsnippet
# snippet gs "Math" wA
# $ ${1}$`!p
# if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
#     snip.rv = ' '
# else:
#     snip.rv = ''
# `$2
# endsnippet

# 多行公式	\\换行
# gather	居中，每行都有编号
# gather*	居中，无编号
# align		使用&对齐，每行都有编号
# aligned	使用&对齐，无编号
# split		一个公式多行，使用&对齐，有一个编号
# cases		方程组/分段函数，使用&对齐，有一个编号
snippet aligned "无编号多行公式" iA
\begin{aligned}
	$1
\end{aligned}
$0
endsnippet

# 选项
snippet task "选项" iA
\begin{tasks}(${1:4})
	\task $2
	\task $3
	\task $4
	\task $5
\end{tasks}
$0
endsnippet

snippet xx "选项" 
\xx
{ $1 }
{ $2 }
{ $3 }
{ $4 }

endsnippet

# section

# 选择题的括号
snippet xuanze "选择题" iA
(\qquad).
endsnippet

# 填空题的空
snippet tiankong "tiankong" iA
\underline{\qquad\qquad}.
endsnippet

# 题号
snippet '(20[0-9][0-9])([1-3])([1-9][0-9]?)' "真题位置" wr
\par\rightline{`!p snip.rv = match.group(1)`\enspace 数学`!p 
if match.group(2) == '1':
	snip.rv = '一'
elif match.group(2) == '2':
	snip.rv = '二'
else :
	snip.rv = '三'
`\enspace 第`!p snip.rv = match.group(3)`题}

endsnippet

snippet '(20[0-9][0-9])([1-3])([1-9][0-9]?);([1-3])([1-9][0-9]?)' "真题位置" wr
\par\rightline{`!p snip.rv = match.group(1)`\enspace 数学`!p 
if match.group(2) == '1':
	snip.rv = '一'
elif match.group(2) == '2':
	snip.rv = '二'
else :
	snip.rv = '三'
`\enspace 第`!p snip.rv = match.group(3)`题;\enspace 数学`!p 
if match.group(4) == '1':
	snip.rv = '一'
elif match.group(4) == '2':
	snip.rv = '二'
else :
	snip.rv = '三'
`\enspace 第`!p snip.rv = match.group(5)`题}

endsnippet

snippet '(20[0-9][0-9])1([1-9][0-9]?);2([1-9][0-9]?);3([1-9][0-9]?)' "真题位置" wr
\par\rightline{`!p snip.rv = match.group(1)`\enspace 数学一\enspace 第`!p snip.rv = match.group(2)`题;\enspace 数学二\enspace 第`!p snip.rv = match.group(3)`题;\enspace 数学三\enspace 第`!p snip.rv = match.group(4)`题}

endsnippet

# 序言、知识点、真题 答案
snippet xuyan "序言" iA
\subsubsection{序言}

endsnippet

snippet zhishidian "知识点" iA
\subsubsection{知识点}

endsnippet

snippet zhenti "真题" iA
\subsubsection{真题}

endsnippet

snippet da "答案" bA
\textbf{答案:}
$1
\vspace{5mm}
\EX 
endsnippet

# 列表
snippet liebiao "有序列表" bA
\begin{enumerate}[1.]
\item $1
\item $2
\item $3
\item $4
\end{enumerate}
endsnippet
# ---------------------------item-----------------------
global !p
# 从pythonx中引入python函数
# pythonx位置 ~/.vim/plugged/ultisnips/pythonx/item.py
#from item import it
def it(n):
	it = '\n\item $%s'*n
	it = it % tuple([i+1 for i in range(n)])
	snip.expand_anon(it)
endglobal

post_jump "if snip.tabstop == 0: it(3)"
snippet item "item" 
$0
endsnippet

snippet it 

\item 
endsnippet

snippet item "item" 

\item $1
\item $2
\item $3
\item $4
endsnippet
# ------------------item-------------------
# 笔记
snippet biji "笔记" bA
\footnotesize
\begin{enumerate}[leftmargin=8em,rightmargin=8em,label=\alph*.]
\item $1
\item $2
\item $3
\item $4
\end{enumerate}
\normalsize
$0
endsnippet

snippet cases "分段函数" 
\begin{cases}
$1 & $2 \\\
$3 $ $4 \\\
\end{cases}
endsnippet

snippet fdhs "方程组" i
\begin{cases}
$1 & $2 \\\ 
$3 & $4 \\\
\end{cases}
endsnippet

snippet fcz "方程组" i
\begin{cases}
$1 & $2 \\\
$3 & $4 \\\
\end{cases}
endsnippet

snippet dhgs "多行公式"  i
\begin{aligned}
$1 & $2 \\\
$3 & $4 \\\
\end{aligned}
endsnippet

# gather 环境无对齐符号，采用系统默认的全局对齐方式
snippet zmhj "证明环境" 
\begin{gather*}
$1 \\\
$2 \\\
$3 \\\
\end{gather*}
endsnippet

# 芬栏6:4用于插入图片
snippet fenlana "分栏" i
\begin{paracol}{2}
$1
\switchcolumn
$2
\end{paracol}
endsnippet

#插入图片
snippet figure "插入图片" i
\begin{figure}[h]
%	\centering
	\includegraphics[width=${1:8}cm,height=${2:6}cm ]{figure/$3.jpg}
\end{figure} 
endsnippet
# 代码说明：
# 1.\usepackage{graphicx} 为插入图片所需引入的宏包；
# 2. [htbp] 为调整图片排版位置选项，说明如下：
#     [h]当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够，这一参数将不起作用。
#     [t]顶部。将图形放置在页面的顶部。
#     [b]底部。将图形放置在页面的底部。
#     [p]浮动页。将图形放置在一只允许有浮动对象的页面上。
# 3.上一条中，图片位置为latex自动排版，如若我们一定要指定图片在当前位置，仅使用 [h] 命令是达不到效果的，此时方法如下：
#     a) 引入float宏包;
#     b) 将\begin{figure}[htbp]改为\begin{figure}[H]，注意是大写的H。
# 4.\centering 为图片居中命令；
# 5.\includegraphics{1.eps} 用于插入图片，可用 ‘’[ ]’’ 添加图片尺寸，例如\includegraphics[width=9.5cm,height=8cm]{1.eps}；花括号中为图片相对路径，通常应将图片放在与latex文档相同的路径下，图片格式采用.eps矢量格式会更清晰；
# 6.\caption命令用于插入图注，其应用在\includegraphics的下方即将图注插在图片下方，反之亦然。












